import axios from 'axios';
// 🔴 移除 element-ui 导入（删除这行）
// import { Message, MessageBox } from 'element-ui';
import router from '../router';

const service = axios.create({
  baseURL: 'http://localhost:8081',
  timeout: 5000
});

// 请求拦截器（不变）
service.interceptors.request.use(
  function(config) {
    const token = localStorage.getItem('token');
    if (token) {
      config.headers['Authorization'] = `Bearer ${token}`;
    }
    return config;
  },
  function(error) {
    return Promise.reject(error);
  }
);

// 响应拦截器（替换 Element UI 为 iview）
service.interceptors.response.use(
  function(response) {
    const res = response.data;
    if (res.code !== 200) {
      // 🔴 替换 Element Message → iview Notice
      window.Vue.$Notice.error({ title: '错误', desc: res.msg || '操作失败' });
      if (res.code === 401) {
        localStorage.removeItem('token');
        router.push('/login');
      }
      return Promise.reject(res);
    } else {
      if (res.msg) {
        // 🔴 替换 Element Message → iview Notice
        window.Vue.$Notice.success({ title: '成功', desc: res.msg });
      }
      return res.data;
    }
  },
  function(error) {
    // 🔴 替换 Element Message → iview Notice
    window.Vue.$Notice.error({ title: '错误', desc: '网络错误，请检查后端是否启动' });
    return Promise.reject(error);
  }
);

export default service;
